[2015-06-14 17:12] 第10章 CALL和RET指令 实验10编写子程序 1.显示字符串
写了了好几遍,调试了好几遍,出现了两个bug。
一是列没有乘以2,导致要把高地位置的值反过来才行;
二是输出有换行符,这是因为jcxz 指令放在了已经缓冲输出的后面,没有放在mov刚开始的时候
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8; 行
mov dl,3; 列
mov cl,2; 字符属性
mov ax,data
mov ds,ax ...
一是列没有乘以2,导致要把高地位置的值反过来才行;
二是输出有换行符,这是因为jcxz 指令放在了已经缓冲输出的后面,没有放在mov刚开始的时候
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8; 行
mov dl,3; 列
mov cl,2; 字符属性
mov ax,data
mov ds,ax ...
阅读全文 |
评论次数(0) |
浏览次数(311) |
所属类型(汇编作业)
[2015-06-05 21:00] 第八章 实验7 寻址方式在结构化的数据访问中的应用
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,9...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,9...
阅读全文 |
评论次数(0) |
浏览次数(329) |
所属类型(汇编作业)
[2015-06-04 16:26] 第六章 实验5 (6)编写调试具有多个段的程序
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a; 设置数据段ds,指向a段
mov ds,ax
mov ax,b; 设置栈段ss,指向b段
mov ss,ax
mov sp,16; 设置栈指针sp,指向栈顶,b段...
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a; 设置数据段ds,指向a段
mov ds,ax
mov ax,b; 设置栈段ss,指向b段
mov ss,ax
mov sp,16; 设置栈指针sp,指向栈顶,b段...
阅读全文 |
评论次数(0) |
浏览次数(338) |
所属类型(汇编作业)
[2015-06-04 15:15] 第六章 实验5 (5)编写调试具有多个段的程序
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov bx,0
mov cx,8
mov ax,0
s: mov al,[bx]
...
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov bx,0
mov cx,8
mov ax,0
s: mov al,[bx]
...
阅读全文 |
评论次数(0) |
浏览次数(328) |
所属类型(汇编作业)
[2015-06-02 18:10] 第4章 实验3 编程、编译、连接、跟踪
进入debug使用R查看寄存器,如下:
AX=FFFF BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=0769 CS=076A IP=0000
1、MOV AX,2000H
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=0769 CS=076A IP=0003
2、MOV SS,AX
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=2000 CS=076A IP=0008
...
AX=FFFF BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=0769 CS=076A IP=0000
1、MOV AX,2000H
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=0769 CS=076A IP=0003
2、MOV SS,AX
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000
DS=075A ES=075A SS=2000 CS=076A IP=0008
...
阅读全文 |
评论次数(0) |
浏览次数(407) |
所属类型(汇编作业)