汇编基础 笔记5(《汇编语言》第七章)
来源:互联网 发布:大屏电子书阅读器 知乎 编辑:程序博客网 时间:2024/05/16 05:01
========================================
更灵活的定位内存地址的方法和相关编程方法
========================================
and:将相应位设为1,其它位不变
or:将相应位设为0,其它位不变
-----------------------------------
用R命令分析下列程序data段的地址:
assume ds:data
data segment
db 'unIX'
db 'foRK'
data ends
code segment
start: mov al,'a'
mov bl,'b'
mov ax,4c00h
int 21h
code ends
end start
-r:ds=0b2d
则,程序从0b3dh段开始(别忘了psp前缀占了256个字节=100h,段地址的话就是10h)
data段是程序中的第一个段,它就在程序的起始处,所以它的段地址为0b3dh
----------------------------------------
----------------------------------------
[bx+idata]:
-----------
(ax)=((ds)*16+(bx)+200)
mov ax,[bx+200]
mov ax,[200+bx]
mov ax,200[bx]
mov ax,[bx].200
-------------------------
比较c和汇编语言定位字符串中字符的方式:
c:a[i],b[i]
汇编:0[bx],5[bx]
[bx+idata]为高级语言实现数组提供了便利机制
=======================================
SI和DI是8086cpu中和bx功能相近的寄存器
但它们不能够分成两个8位寄存器
=======================================
实验六(2)
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,16
mov ax, datasg
mov ds,ax
mov bx,3
mov cx,4
s:push cx
mov si,0
mov cx,4
s0:mov al,[bx][si]
and al,11011111b
mov [bx][si],al
inc si
loop s0
add bx,16
pop cx
loop s
mov ax,4c00h
int 21h
codesg ends
end start
--------------------------------------
大小写转换的方法
二重循环
二重循环中栈的应用
=======================================
=======================================
- 汇编基础 笔记5(《汇编语言》第七章)
- 汇编基础 笔记(《汇编语言》)
- 汇编基础 笔记4(《汇编语言》第六章)
- 汇编基础 笔记6(《汇编语言》第八章)
- 汇编基础 笔记2(《汇编语言》)
- 汇编基础 笔记3(《汇编语言》)
- 汇编学习笔记 第七章
- 王爽《汇编语言》学习笔记--第七章
- MASM汇编语言笔记(二)汇编语言基础
- 《汇编语言(王爽)》第七、八章【总结】
- 【汇编学习】汇编语言读书笔记(第二章)
- 【汇编学习】汇编语言读书笔记(第三章)
- ARM:ARM汇编语言与基础汇编指令
- 王爽《汇编语言》(第二版) 学习笔记 (第七章 更灵活的定位内存地址的方法 )
- 王爽《汇编语言》(第二版) 学习笔记 (第七章 更灵活的定位内存地址的方法 )
- 【汇编】第三章 汇编语言程序结构
- 汇编(一)汇编语言简介
- LINUX基础第七章笔记_2
- android2.1取得通讯录联系人名字和电话号码
- 嵌入式Linux之我行——S3C2440上RTC时钟驱动开发实例讲解
- 丢手帕问题(约瑟夫问题)
- Android Camera Framework Stream(三)
- hello android v3(2)
- 汇编基础 笔记5(《汇编语言》第七章)
- Web应用web.xml的Struts2的配置
- Hash算法
- 百度笔试题5.2
- 百度笔试题6.1
- 百度笔试题6.2
- 百度笔试题6.3
- Linux下常用压缩格式的压缩与解压方法
- Setting Up a Telnet Server in Ubuntu