数控接口技术实验报告3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控接口技术实验报告
课程名称:
姓名学号班级成绩设备名称及软件环境
实验名称实验日期
一.实验内容
1.熟悉emu8086仿真系统
2.实现控制台输入输出
3.设计并单步调试实现实现二进制于十六进制运算
二.程序
name "hex-bin"0程序名称"十六进制-二进制"
org 100h程序在00h处开始工作
; load binary value:
; (hex: 5h)
mov al, 00000101b读取二进制数,把00000101b送到寄存器AL
; load hex value:
mov bl, 0ah读取二进制数把0a送到寄存器BL中
; load octal value:
; (hex: 8h)
mov cl, 10o读取八进制数把10o送到CL中
; 5 + 10 = 15 (0fh)
add al, bl将BL与AL中的数值相加即5+10=15
; 15 - 8 = 7
sub al, cl将AL中的数值减去CL中的数值
; print result in binary:用二进制打印结果
mov bl, al
mov cx, 8
print: mov ah, 2 ; print function.
mov dl, '0'
test bl, 10000000b ; test first bit.
jz zero
mov dl, '1'
打印把立即数2送到AH中:打印变量
把0送到DL中
如果BL为正数,则转zero去执行,否则按顺序下去
把1送到DL中
shl bl, 1
转换子程序(在中断号为21h对应的入口地址处中断运行子程序)
将BL中的数逻辑向右移1位,把最高位送到标志寄存器CF中
loop print循环打印
; print binary suffix:
mov dl, 'b'
int 21h打印二进制后缀把b送到DL中,转换子程序(在中断号为21h对应的入口地址处中断运行子程序)
; wait for any key press:
mov ah, 0
int 16h等待按下任何按键,把0送到AH中,转换子程序(在中断号为16h对应的入口地址处中断运行子程序)
ret返回
报告提交日期
(注意:内容写不下时可另附页。
)。