assume cs:code,ds:data
data segment
db 9,8,7
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,00h
mov ax,0b800h
mov es,ax
mov di,12*160+20
mov cx,03h
show:
push cx
mov al,ds:[si]
out 70h,al
in al,71h
mov ah...
- [gocker] 听说,不能直径从内存单元赋值给内存单元~2但按错~ 01/29 22:42
- [Wednesday] 我试了试,怎么还有不少错误的地方啊 搂主欠调试阿! 不能骗自己啊,要不我们的目的就达不到 11/09 18:03
- [Wednesday] 大家不顶我顶! 最好把程序加上注释,这样可读性会增强不少,也是对自己的一种负责任,更好维护了。 11/09 18:00
- [Wednesday] 多实验,这章有的地方很不好理解! 交流! 11/09 17:46
- [Wednesday] 程序还能改进吗? 又不满意的地方就要想方设法改进,这个过程是你知识升华的机会! 交流! 11/09 17:35
- [游客] 今天往下看到了單步中斷標誌TF,有所了解 10/29 09:54
- [opened] 忘了在子程序中使用PUSH POP来保护,失误 10/28 23:32
- [happy] 好像不太对吧,实验过了吗?结果对吗? 10/22 20:17
- [huibian] 不错啊~ 顶一下先;-) 10/20 11:23
- [opened] ^_^没错,题目写错了...我也看了其他学友的作业,发现我的太死板了. 10/18 13:09
- [wushuai59] 谢谢你的回答~以后还要你多多帮忙啊 10/18 21:45
[2007-10-29 22:28] 实验14 显示年/月/日
阅读全文 |
评论次数(1) |
浏览次数(769) |
所属类型(汇编作业)
[2007-10-29 15:23] 252实验13(1)
assume cs:code
data segment
db 'welcome to masm!cao',0
data ends
code segment
start:
mov ax,code
mov ds,ax
mov si,offset int7ch
mov ax,00h
mov es,ax
mov di,200h
mov cx,offset int7chend-offset int7ch
cld
rep movsb
mov word ptr es:[7ch*4],200h...
data segment
db 'welcome to masm!cao',0
data ends
code segment
start:
mov ax,code
mov ds,ax
mov si,offset int7ch
mov ax,00h
mov es,ax
mov di,200h
mov cx,offset int7chend-offset int7ch
cld
rep movsb
mov word ptr es:[7ch*4],200h...
阅读全文 |
评论次数(1) |
浏览次数(896) |
所属类型(汇编作业)
[2007-10-29 11:35] p240 :12
assume cs:code,ds:data
code segment
start:
mov ax,00h
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],00h;shizhi 0 zhongduan ru kou 0000:0000~0000:0002
mov ax,cs ;jiang zhongduan chengxi fuzhi dao 0000:0200
mov ds,ax
mov si,offset do0...
code segment
start:
mov ax,00h
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],00h;shizhi 0 zhongduan ru kou 0000:0000~0000:0002
mov ax,cs ;jiang zhongduan chengxi fuzhi dao 0000:0200
mov ds,ax
mov si,offset do0...
阅读全文 |
评论次数(0) |
浏览次数(529) |
所属类型(默认类型)
[2007-10-28 23:31] P224 实验11
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symebolic Instruction Code.",0
datasg ends
code segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
cmp byte ptr ds:[si],60H
jb back
mov al,d...
datasg segment
db "Beginner's All-purpose Symebolic Instruction Code.",0
datasg ends
code segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
cmp byte ptr ds:[si],60H
jb back
mov al,d...
阅读全文 |
评论次数(1) |
浏览次数(808) |
所属类型(汇编作业)
[2007-10-28 22:21] P223,检测点11.4
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,10h
pushf
pop ax
and al,11000101b
and ah,00001000b
算出执行完成后AX=?
------------------------
本题我使用了三种方式,笔算,DEBUG,以及EMU8086结果都是45H,
但是不同点在POP AX.
笔算:45H
DEBUG:3047H
EMU086:47H
我想这之中还有我们没有学到过的知识,所以作者用
and al,11000101b
and ah,00001000b...
push ax
popf
mov ax,0fff0h
add ax,10h
pushf
pop ax
and al,11000101b
and ah,00001000b
算出执行完成后AX=?
------------------------
本题我使用了三种方式,笔算,DEBUG,以及EMU8086结果都是45H,
但是不同点在POP AX.
笔算:45H
DEBUG:3047H
EMU086:47H
我想这之中还有我们没有学到过的知识,所以作者用
and al,11000101b
and ah,00001000b...
阅读全文 |
评论次数(2) |
浏览次数(840) |
所属类型(汇编作业)
[2007-10-25 14:31] 课程设计一 (好不容易抽时间出来完成了)
;大家帮忙看下,有好多地方自己都感觉不满意
assume cs:code,ss:stack
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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,...
assume cs:code,ss:stack
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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,...
阅读全文 |
评论次数(1) |
浏览次数(831) |
所属类型(汇编作业)
[2007-10-22 16:21] 暂存10.2,目前验证算通过,感觉有点乱
;divdw, 防止溢出的除法子程序
mov dx,0fh ;验证部分
mov ax,4240h
mov cx,0ah
mov si,ax ;保存被除数低8位
mov ax,dx
mov dx,00h
div cx
mov di,ax ;保存高位第一次运算的商
mov ax,dx
mov bx,dx
mov dx,0ffffh
mul dx
add ax,bx
adc dx,00h
add ax,si
adc dx,00h
div cx
mov cx,dx
mov dx,di
-----------
感觉乱乱的,还要改进...
mov dx,0fh ;验证部分
mov ax,4240h
mov cx,0ah
mov si,ax ;保存被除数低8位
mov ax,dx
mov dx,00h
div cx
mov di,ax ;保存高位第一次运算的商
mov ax,dx
mov bx,dx
mov dx,0ffffh
mul dx
add ax,bx
adc dx,00h
add ax,si
adc dx,00h
div cx
mov cx,dx
mov dx,di
-----------
感觉乱乱的,还要改进...
阅读全文 |
评论次数(1) |
浏览次数(841) |
所属类型(汇编作业)
[2007-10-19 21:55] ;<汇编语言>194页实验10.1显示字符串 作业保存
;<汇编语言>194页实验10.1显示字符串
assume cs:code
data segment
db 'Welcome to masm!Hello everyone, and thank you for your help',0
data ends
code segment
start:
mov dh,10 ;字符显示所在行
mov dl,20 ;字符显示所在列
mov cl,71h ;颜色参数
mov ax,...
assume cs:code
data segment
db 'Welcome to masm!Hello everyone, and thank you for your help',0
data ends
code segment
start:
mov dh,10 ;字符显示所在行
mov dl,20 ;字符显示所在列
mov cl,71h ;颜色参数
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(705) |
所属类型(汇编作业)
[2007-10-17 23:01] 看到个好东西,先收着..JMP等转移指令总结
+转移指令
|-- +段内转移 (只修改IP)
| |-- +短转移 (对IP的修改范围为-128~127)
| | |-- jmp short 标号 (位移)
| | |-- jcxz 标号 (位移)
| | *-- loop 标号 (位移)
| *-- +近转移 (对IP的修改范围为-32768~32767)
| |-- jmp 16位寄存器
| |-- jmp near ptr 标号 (位移)
| *-- jmp word ptr 内存单元地址
*-- +段间转移 (同时修改CS和...
|-- +段内转移 (只修改IP)
| |-- +短转移 (对IP的修改范围为-128~127)
| | |-- jmp short 标号 (位移)
| | |-- jcxz 标号 (位移)
| | *-- loop 标号 (位移)
| *-- +近转移 (对IP的修改范围为-32768~32767)
| |-- jmp 16位寄存器
| |-- jmp near ptr 标号 (位移)
| *-- jmp word ptr 内存单元地址
*-- +段间转移 (同时修改CS和...
阅读全文 |
评论次数(2) |
浏览次数(607) |
所属类型(默认类型)
[2007-10-17 22:33] 174页,实验8
这是我刚做完的,请检查.
assume cs:codesg,ds:data
data segment
db 'Welcome to masm!'
data ends
stack segment
dw 03h,2000h,4200h,7100h ;cx=03h, 20,42,71分别为底色
stack ends
codesg segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mo...
assume cs:codesg,ds:data
data segment
db 'Welcome to masm!'
data ends
stack segment
dw 03h,2000h,4200h,7100h ;cx=03h, 20,42,71分别为底色
stack ends
codesg segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mo...
阅读全文 |
评论次数(2) |
浏览次数(962) |
所属类型(汇编作业)
『 查看更多文章 』